#include "comm.hpp"

int main()
{
    NamedPipe fifo(".", "fifo"); //当前路径下创建名字为fifo的fifo文件
    
    //文件操作
    FileOper read_file(".", "fifo");
    read_file.OpenForRead();
    read_file.Read();
    read_file.Close();


    // umask(0);
    // //创建fifo
    // int n = mkfifo(FIFO_FILE, 0666);
    // if(n < 0) 
    // {
    //     cout << "fifo创建失败" << endl;
    //     return 1;
    // }
    // cout << "fifo创建成功" << endl;

    // //只读打开
    // int fd = open(FIFO_FILE, O_RDONLY);
    // if(fd < 0) 
    // {
    //     cout << "fifo打开失败" << endl;
    //     exit(1);
    // }
    // cout << "fifo打开成功" << endl;

    // char buffer[1024];
    // while(1)
    // {
    //     int m = read(fd, buffer, sizeof(buffer)-1);
    //     if(m > 0)
    //     {
    //         buffer[m] = 0;
    //         cout << "从client读取到的内容为:" << buffer << endl;
    //     }
    //     else if(m == 0)
    //     {
    //         cout << "读取完成" << endl;
    //         break;
    //     }
    //     else 
    //     {
    //         cout << "读取失败" << endl;
    //         break;
    //     }
    // }
   
    
    // //关闭文件
    // close(fd);

    // //删除fifo
    // n = unlink(FIFO_FILE);
    // if(n < 0) 
    // {
    //     cout << "fifo删除失败" << endl;
    //     return 1;
    // }
    // cout << "fifo删除成功" << endl;
    return 0;
}